import {
    PostAjax,
    GetAjax
} from '@/api/myapi';



/**
 * 获取-手机短信-验证码
 * @param {*} ps 参数对象
 * @param {String} lphone 手机号码
 * @returns {code: 结果状态码, msg: 结果状态说明}
 */
export function getSmsCode(ps) {
    return PostAjax('/common/getPhoneCode', ps);
}

/**
 * 验证-授权手机号
 * @param {*} ps 参数对象
 * @returns {code: 结果状态码, msg: 结果状态说明}
 */
export function valAuthPhone(ps) {
    return PostAjax('/common/valAuthPhone', ps);
}

/*=======表格个性设置--begin========*/
/** 获取-指定表格个性设置数据 */
export function getTabelSetData(ps) {
    return PostAjax('/company/set/getPrivateSetList', ps);
}

/** 设置-指定表格个性设置 */
export function setTabelSet(ps) {
    return PostAjax('/company/set/adupPrivateSet', ps);
}
/*=======表格个性设置--end==========*/

/**
 * 获取-客户分页列表（用于下拉列表）
 * @param {*} ps 查询参数
 * @param find 查询关键字 用户手机号/用户名/单位名称
 */
export function queryComboCusPageList(ps) {
    if (!ps.page) ps.page = 1;
    if (!ps.rows) ps.rows = 20;
    return PostAjax('company/cus/findComboCusList', ps);
}

/** 获取-线下车队列表 */
export function getUnderlineCarTeamList(ps) {
    return PostAjax('/company/cus/companyCusCombo', ps);
}

// 客户下拉列表
export function getCompanyCusList(ps) {
    return PostAjax('/company/cus/companyCusCombo', ps);
}

/***
 * 获取-车队所有车辆
 */
export function getAllCarList(ps) {
    return PostAjax('/common/getAllCarList', ps);
}

/** 获取-地图查询列表 */
export function getMapPointList(ps) {
    let options = {
        headers: {
            "isLoading": false
        }
    };
    return PostAjax('/common/getMapPointList', ps, options);
}

/** 获取-行程结束时间 */
export function autoCalcDayRouteEtime(ps) {
    let options = {
        headers: {
            "isLoading": false
        }
    };
    return PostAjax('/company/order/getOrderEndTime', ps, options);
}

/** 获取-车次/航班站点列表 */
export function getStationList(ps) {
    return PostAjax('/common/getStationList', ps);
}

/** 获取-航班号/车次号查询信息 */
export function getStationInfo(ps) {
    return PostAjax('/common/queryStationInfo', ps);
}

/**
 * 获取-车队所有客户类型
 * @param {*} ps 查询参数
 */
export function getCompanyAllCusType(ps) {
    return PostAjax('/company/cus/findCusTypes', ps);
}

/**
 * 获取-所有操作员列表
 * @param {*} ps 查询参数
 */
export function getAllOperatorList(ps) {
    return PostAjax('/company/cus/getAllDutyOfCustom', ps);
}

/**
 * 获取-操作员所有客户列表
 * @param {*} ps 查询参数
 */
export function getOperatorCusList(ps) {
    return PostAjax('/company/cus/getCustomsByDutyuname', ps);
}

/**
 * 获取-业务员列表
 * @param {*} ps 查询参数
 */
export function getServiceManList(ps) {
    return PostAjax('/company/cus/getStaffCombo', ps);
}

/**
 * 获取-城市列表
 * @param {*} ps 查询参数
 */
export function getCitys(ps) {
    return PostAjax('/common/getCitys', ps);
}

/**
 * 获取-城市所属车牌简写
 * @param {*} ps 查询参数
 */
export function getPlateNumShort(ps) {
    return PostAjax('/common/getPlateNumShort', ps);
}

/**
 * 获取-车辆类型对应车辆品牌列表
 * @param {*} ps 查询参数
 */
export function getCarBrandList(ps) {
    return PostAjax('/common/getCarBrandsByCarType', ps);
}

// 获取部门列表，用于下拉框-不分页
export function getFindDepts(ps) {
    return PostAjax('/company/cus/findDepts', ps);
}

//  获取小组列表，用于下拉框-不分页，不传参
export function getGroupDict(ps) {
    return PostAjax('/company/group/getGroupCommbo', ps);
}

// 获取小队、小组列表，用于下拉框-不分页
export function getTeamGroupList(ps) {
    return PostAjax('/common/getTeamGroupList', ps);
}

// 获取所有单位
export function getDeptAllRoleDict(ps) {
    return PostAjax('/company/menu/getAllDeptList', ps);
}

// 获取登录单位下所有角色
export function getRoleById(ps) {
    return PostAjax('/company/menu/getDeptAllRoleList', ps);
}

// 入职公司下拉列表
export function getCompanyDict(ps) {
    return PostAjax('/company/cus/getComChiCombo', ps);
}

// 根据部门id获取角色
export function getRoleByDeptId(ps) {
    return PostAjax('/company/cus/getRoleByDeptId', ps);
}

// 获取-员工列表下拉
export function getStaffCombo(ps) {
    return PostAjax('/company/cus/getStaffCombo', ps);
}

// 获取-驾驶员列表下拉
export function getDriverDict(ps) {
    return PostAjax('/company/cus/getDriverList', ps);
}

// 获取挂靠关系选择为是的客户部分记录
export function getCompanyCusIsDependDict(ps) {
    return PostAjax('/company/cus/getCompanyCusIsDepend', ps);
}

// 获取-金额类型列表下拉
export function getMoneyTypeDict(ps) {
    return PostAjax('/company/finance/findMtypeCombo', ps);
}

// 获取-获取报账类型下拉框
export function getReimTypeDict(ps) {
    return PostAjax('/company/finance/findReimTypeCombo', ps);
}

// 获取-获取银行下拉框
export function getBankListDict(ps) {
    return PostAjax('/company/finance/findBankCombo', ps);
}


/**
 * /common/getCountyList获取-城市区/县-列表
 /common/getCityList获取-城市-列表
 /common/getProvinceList获取-省份-列表
 */

// 获取-省
export function getProvinceList(ps) {
    return PostAjax('/common/getProvinceList', ps);
}

// 获取-市
export function getCityList(ps) {
    return PostAjax('/common/getCityList', ps);
}

// 获取-区
export function getCountyList(ps) {
    return PostAjax('/common/getCountyList', ps);
}

// 添加品牌--- 
export function brandAdd(ps) {
    return PostAjax('/common/brandAdd', ps);
}

// 删除品牌---  /common/brandUpdate
export function brandDelete(ps) {
    return PostAjax('/common/brandDelete', ps);
}

// 修改品牌---
export function brandUpdate(ps) {
    return PostAjax('/common/brandUpdate', ps);
}

// 品牌列表---
export function findBrandList(ps) {
    return PostAjax('/common/findBrandList', ps);
}

// id 查询  /common/findTrainList
export function findByIdObj(ps) {
    return PostAjax('/common/findBrandById', ps)
}

// 子品牌列表
export function findTrainList(ps) {
    return PostAjax('/common/findTrainList', ps)
}

// 子品牌列表用于下拉
export function getCarTrainsByCarBrand(ps) {
    return PostAjax('/common/getCarTrainsByCarBrand', ps)
}

//添加 子品牌
export function trainAdd(ps) {
    return PostAjax('/common/trainAdd', ps)
}

// 删除子品牌
export function trainDelete(ps) {
    return PostAjax('/common/trainDelete', ps)
}

// 修改品牌列表
export function trainUpdate(ps) {
    return PostAjax('/common/trainUpdate', ps)
}

// 子品牌列表
export function findTrainById(ps) {
    return PostAjax('/common/findTrainById', ps)
}


// 下载模版
export function getBtModelDown(ps) {
    return PostAjax('/company/finance/btlModelDown', ps, {
        headers: {
            "Content-Type": "multipart/form-data"
        },
        responseType: 'blob'
    });
}


// 请假类型
export function getLeaveTypeDict(ps) {
    return PostAjax('/company/leave/getLeaveTypeList', ps);
}

// 获取-指定请假主类型/指定主类型子类型列表
export function getLeaveMainDict(ps) {
    return PostAjax('/company/leave/getLeaveMainTypeList', ps);
}

// 挂靠公司下拉列表
export function getAllCanUsePlatesDict(ps) {
    return PostAjax('/company/vehicle/getAllCanUsePlates', ps);
}

// 座位数  
export function getAllSeatsDict(ps) {
    return PostAjax('/company/vehicle/getAllSeats', ps);
}
// 抵扣上网费
export function gathOnlineDeduct(ps) {
    return PostAjax('/company/finance/gathOnlineDeduct', ps);
}

// 现金抵扣收费
export function gathOnline(ps) {
    return PostAjax('/company/finance/gathOnline', ps);
}
